home *** CD-ROM | disk | FTP | other *** search
GNU Info File | 1998-05-21 | 27.8 KB | 575 lines |
- This is Info file ../info/ilisp.info, produced by Makeinfo version 1.68
- from the input file ilisp.texi.
-
- This file documents ILISP.
-
- This is edition 0.12 of the ILISP manual for ILISP Version 5.8.
-
- Copyright (C) 1991,1992,1993 Todd Kaufmann 1993,1994
- Ivan Vasquez 1994, 1995, 1996 Marco Antoniotti and Rick
- Busdiecker 1996 Marco Antoniotti and Rick Campbell
-
- Permission is granted to make and distribute verbatim copies of this
- manual provided the copyright notice and this permission notice are
- preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of
- this manual under the conditions for verbatim copying, provided that
- the entire resulting derived work is distributed under the terms of a
- permission notice identical to this one.
-
- Permission is granted to copy and distribute translations of this
- manual into another language, under the above conditions for modified
- versions, except that this permission notice may be stated in a
- translation approved by the Foundation.
-
- File: ilisp.info, Node: Dialects, Next: Concept index, Prev: Customization, Up: Top
-
- Dialects
- ********
-
- A "dialect" of lisp is a specific implementation. For the parts of
- Common Lisp which are well specified, they are usually the same. For
- the parts that are not (debugger, top-level loop, etc.), there is
- usually the same functionality but different commands.
-
- ILISP provides the means to specify these differences so that the
- ILISP commands will use the specific command peculiar to an
- implementation, but still offer the same behavior with the same
- interface.
-
- * Menu:
-
- * Defining new dialects::
- * Writing new commands::
-
- File: ilisp.info, Node: Defining new dialects, Next: Writing new commands, Up: Dialects
-
- Defining new dialects
- =====================
-
- To define a new dialect use the macro `defdialect'. For examples,
- look at the dialect definitions in `ilisp-acl.el', `ilisp-cmu.el',
- `ilisp-kcl.el', `ilisp-luc'. There are hooks and variables for almost
- anything that you are likely to need to change. The relationship
- between dialects is hierarchical with the root values being defined in
- `setup-ilisp'. For a new dialect, you only need to change the
- variables that are different than in the parent dialect.
-
- File: ilisp.info, Node: Writing new commands, Prev: Defining new dialects, Up: Dialects
-
- Writing new commands
- ====================
-
- Basic tools for creating new commands:
- `deflocal'
- Define a new buffer local variable.
-
- `ilisp-dialect'
- List of dialect types. For specific dialect clauses.
-
- `lisp-symbol'
- Create a symbol.
-
- `lisp-symbol-name'
- Return a symbol's name
-
- `lisp-symbol-delimiter'
- Return a symbol's qualification
-
- `lisp-symbol-package'
- Return a symbol's package
-
- `lisp-string-to-symbol'
- Convert string to symbol
-
- `lisp-symbol-to-string'
- Convert symbol to string
-
- `lisp-buffer-symbol'
- Convert symbol to string qualified for buffer
-
- `lisp-previous-symbol'
- Return previous symbol
-
- `lisp-previous-sexp'
- Return previous sexp
-
- `lisp-def-name'
- Return name of current definition
-
- `lisp-function-name'
- Return previous function symbol
-
- `ilisp-read'
- Read an sexp with completion, arglist, etc
-
- `ilisp-read-symbol'
- Read a symbol or list with completion
-
- `ilisp-completing-read'
- Read from choices or list with completion
-
- Notes:
- * Special commands like arglist should use `ilisp-send' to send a
- message to the inferior LISP.
-
- * Eval/compile commands should use `eval-region-lisp' or
- `compile-region-lisp'.
-
- File: ilisp.info, Node: Concept index, Next: Key index, Prev: Dialects, Up: Top
-
- Concept Index
- *************
-
- * Menu:
-
- * *Aborted Commands* buffer <1>: Interrupts.
- * *Aborted Commands* buffer: Buffers of ILISP.
- * *All-Callers* buffer <1>: Source code commands.
- * *All-Callers* buffer: Buffers of ILISP.
- * *Changed-Definitions* buffer: Buffers of ILISP.
- * *Completions* buffer: Buffers of ILISP.
- * *Edit-Definitions* buffer <1>: Source code commands.
- * *Edit-Definitions* buffer: Buffers of ILISP.
- * *Error Output* buffer: Buffers of ILISP.
- * *Errors* buffer: Buffers of ILISP.
- * *ilisp-send* buffer: Buffers of ILISP.
- * *Last-Changes* buffer <1>: Batch commands.
- * *Last-Changes* buffer: Buffers of ILISP.
- * *Output* buffer: Buffers of ILISP.
- * .el files: Files of ILISP.
- * .emacs forms: Autoloading.
- * Aborting commands: Interrupts.
- * and-go functions: Eval and compile functions.
- * Anonymous FTP: FTP directions.
- * Apropos help: Documentation functions.
- * Arglist lisp: Documentation functions.
- * autoload definitions: Autoloading.
- * Break loop: Interrupts.
- * bridge.el: Files of ILISP.
- * Buffer package: Package Commands.
- * Buffer package caching: Package Commands.
- * buffers of ILISP: Buffers of ILISP.
- * bury output window: Typeout windows.
- * Byte-compiling ILISP files: Makefile configuration.
- * Call: Eval and compile functions.
- * Change commands: Batch commands.
- * Clearing changes: Batch commands.
- * Close all parens: Miscellany.
- * Close brackets: Miscellany.
- * comint-ipc.el: Files of ILISP.
- * comint-mode: Command history.
- * comint.el: Files of ILISP.
- * Command history: Command history.
- * Comment region: Miscellany.
- * Common Lisp manual: Documentation functions.
- * compat.el: Files of ILISP.
- * Compile last form: Eval and compile functions.
- * Compile region: Eval and compile functions.
- * Compile/eval commands: Eval and compile functions.
- * Compiling changes: Batch commands.
- * Compiling files: Files and directories.
- * Compiling ILISP files: Makefile configuration.
- * completer.el: Files of ILISP.
- * Completion: Completion.
- * Current directory: Files and directories.
- * Currently running command: Eval and compile functions.
- * Customization: Customization.
- * Default directory: Files and directories.
- * defining autoloads: Autoloading.
- * Defining new dialects: Defining new dialects.
- * Defun: Eval and compile functions.
- * Describing bindings: Eval and compile functions.
- * Describing lisp objects: Documentation functions.
- * Dialect startup: Customization.
- * Dialects: Dialects.
- * Dialects supported: Starting up.
- * Directories and files: Files and directories.
- * Displaying commands: Eval and compile functions.
- * Documentation Functions: Documentation functions.
- * Errors: Interrupts.
- * Eval region: Eval and compile functions.
- * Eval'ing changes: Batch commands.
- * Eval/compile commands: Eval and compile functions.
- * Expanding macro forms: Macroexpansion.
- * features: Introduction.
- * File changes: Batch commands.
- * Filename completion: Completion.
- * Files and directories: Files and directories.
- * Files of ILISP: Files of ILISP.
- * Find callers: Source code commands.
- * Find file: Files and directories.
- * Find unbalanced parens: Miscellany.
- * Finding source: Source code commands.
- * First prompt: Customization.
- * Franz manual: Documentation functions.
- * FTP site: FTP directions.
- * Getting ILISP <1>: WWW directions.
- * Getting ILISP: FTP directions.
- * Group changes: Batch commands.
- * grow output window: Typeout windows.
- * Hooks: Customization.
- * How to get <1>: WWW directions.
- * How to get: FTP directions.
- * ILISP buffers: Buffers of ILISP.
- * ILISP Mode Hooks: Customization.
- * ilisp-bat.el: Files of ILISP.
- * ilisp-bug.el: Files of ILISP.
- * ilisp-cl.el: Files of ILISP.
- * ilisp-cmp.el: Files of ILISP.
- * ilisp-cmt.el: Files of ILISP.
- * ilisp-def.el: Files of ILISP.
- * ilisp-doc.el: Files of ILISP.
- * ilisp-el.el: Files of ILISP.
- * ilisp-ext.el: Files of ILISP.
- * ilisp-hi.el: Files of ILISP.
- * ilisp-hnd.el: Files of ILISP.
- * ilisp-ind.el: Files of ILISP.
- * ilisp-inp.el: Files of ILISP.
- * ilisp-key.el: Files of ILISP.
- * ilisp-kil.el: Files of ILISP.
- * ilisp-low.el: Files of ILISP.
- * ilisp-mod.el: Files of ILISP.
- * ilisp-mov.el: Files of ILISP.
- * ilisp-out.el: Files of ILISP.
- * ilisp-prc.el: Files of ILISP.
- * ilisp-prn.el: Files of ILISP.
- * ilisp-rng.el: Files of ILISP.
- * ilisp-snd.el: Files of ILISP.
- * ilisp-src.el: Files of ILISP.
- * ilisp-sym.el: Files of ILISP.
- * ilisp-utl.el: Files of ILISP.
- * ilisp-val.el: Files of ILISP.
- * ilisp-xfr.el : Files of ILISP.
- * ilisp.el: Files of ILISP.
- * ilisp.emacs: Files of ILISP.
- * ilisp.texi: Files of ILISP.
- * In-package form: Package Commands.
- * Indentation: Miscellany.
- * Input search: Command history.
- * Inserting calls: Eval and compile functions.
- * Inserting results: Eval and compile functions.
- * Installation: Installation.
- * Interactive keyboard mode: Keyboard modes.
- * Internal ILISP functions: Writing new commands.
- * Interrupting commands: Interrupts.
- * Last command: Command history.
- * Lisp find file: Files and directories.
- * List callers: Source code commands.
- * Listing bindings: Eval and compile functions.
- * Listing changes: Batch commands.
- * Loading files: Files and directories.
- * Macroexpansion: Macroexpansion.
- * Marking changes: Batch commands.
- * Minibuffer completion: Documentation functions.
- * Modeline status: Eval and compile functions.
- * Negative prefix: Documentation functions.
- * Next definition: Source code commands.
- * Next input: Command history.
- * Package commands: Package Commands.
- * Parenthesis balancing: Miscellany.
- * Partial completion: Completion.
- * Pop in break loop: Interrupts.
- * Previous commands: Command history.
- * Previous definition: Source code commands.
- * Previous lisp buffer: Switching buffers.
- * Raw keyboard mode: Keyboard modes.
- * Region commands: Eval and compile functions.
- * Reindent lisp: Miscellany.
- * Replace lisp: Source code commands.
- * Resetting lisp: Interrupts.
- * Rigid indentation: Miscellany.
- * Running lisp: Starting up.
- * scrolling output: Typeout windows.
- * Search input: Command history.
- * Sending input to lisp: Eval and compile functions.
- * Set buffer package: Package Commands.
- * Set default directory: Files and directories.
- * Show current package: Package Commands.
- * Similar input: Command history.
- * Source Code Commands: Source code commands.
- * Source modes: Source code commands.
- * Starting up lisp: Starting up.
- * Status light: Eval and compile functions.
- * Supported dialects: Starting up.
- * Switching buffers: Switching buffers.
- * Symbolic link expansion: Files and directories.
- * symlink-fix.el: Files of ILISP.
- * TMC completion: Completion.
- * Top-level, return to: Interrupts.
- * Tracing defuns: Tracing functions.
- * Turning off typeout windows: Typeout windows.
- * Typeout windows: Typeout windows.
- * Uncomment region: Miscellany.
- * Untracing defuns: Tracing functions.
- * WWW site: WWW directions.
-
- File: ilisp.info, Node: Key index, Next: Command index, Prev: Concept index, Up: Top
-
- Key Index
- *********
-
- * Menu:
-
- * <C-z> !: Files and directories.
- * <C-z> #: Keyboard modes.
- * <C-z> ): Miscellany.
- * <C-z> * 0: Batch commands.
- * <C-z> * c: Batch commands.
- * <C-z> * e: Batch commands.
- * <C-z> * l: Batch commands.
- * <C-z> ;: Miscellany.
- * <C-z> ^: Source code commands.
- * <C-z> A: Documentation functions.
- * <C-z> a: Documentation functions.
- * <C-z> b: Switching buffers.
- * <C-z> c: Eval and compile functions.
- * <C-z> C-c: Eval and compile functions.
- * <C-z> C-e: Eval and compile functions.
- * <C-z> C-n: Eval and compile functions.
- * <C-z> C-r: Eval and compile functions.
- * <C-z> C-w: Eval and compile functions.
- * <C-z> D: Documentation functions.
- * <C-z> d: Documentation functions.
- * <C-z> e: Eval and compile functions.
- * <C-z> g <1>: Interrupts.
- * <C-z> g: Eval and compile functions.
- * <C-z> I: Documentation functions.
- * <C-z> i: Documentation functions.
- * <C-z> k: Files and directories.
- * <C-z> l: Files and directories.
- * <C-z> m: Macroexpansion.
- * <C-z> M: Macroexpansion.
- * <C-z> n: Eval and compile functions.
- * <C-z> P: Package Commands.
- * <C-z> p: Package Commands.
- * <C-z> prefix: Eval and compile functions.
- * <C-z> r: Eval and compile functions.
- * <C-z> s: Eval and compile functions.
- * <C-z> SPC: Batch commands.
- * <C-z> t: Tracing functions.
- * <C-z> w: Eval and compile functions.
- * <C-z> z: Interrupts.
- * <M-TAB>: Documentation functions.
- * <TAB>: Documentation functions.
- * ]: Miscellany.
- * C-]: Eval and compile functions.
- * C-c R: Command history.
- * C-d: Interrupts.
- * C-g: Interrupts.
- * C-x C-f: Files and directories.
- * C-z 1: Typeout windows.
- * C-z G: Typeout windows.
- * C-z v: Typeout windows.
- * LFD: Eval and compile functions.
- * M-": Source code commands.
- * M-,: Source code commands.
- * M-.: Source code commands.
- * M-?: Source code commands.
- * M-`: Source code commands.
- * M-C-l: Switching buffers.
- * M-C-q: Miscellany.
- * M-C-x: Eval and compile functions.
- * M-N: Command history.
- * M-n: Command history.
- * M-P: Command history.
- * M-p: Command history.
- * M-q: Miscellany.
- * M-RET: Completion.
- * M-s: Command history.
- * M-TAB: Completion.
- * M-x io-bridge-ilisp: Keyboard modes.
- * M-x lisp-directory: Source code commands.
- * M-x set-buffer-package-lisp: Package Commands.
- * M-x who-calls-lisp: Source code commands.
- * RET: Eval and compile functions.
- * TAB: Miscellany.
-
- File: ilisp.info, Node: Command index, Next: Variable index, Prev: Key index, Up: Top
-
- Command Index
- *************
-
- Commands available via `M-x' prefix.
-
- * Menu:
-
- * abort-commands-lisp <1>: Interrupts.
- * abort-commands-lisp: Eval and compile functions.
- * akcl: Starting up.
- * allegro: Starting up.
- * arglist-lisp: Documentation functions.
- * clear-changes-lisp: Batch commands.
- * clisp: Starting up.
- * close-all-lisp: Miscellany.
- * close-and-send-lisp: Eval and compile functions.
- * cmulisp: Starting up.
- * comint-msearch-input: Command history.
- * comint-msearch-input-matching: Command history.
- * comint-next-input: Command history.
- * comint-previous-input: Command history.
- * comint-previous-similar-input: Command history.
- * comint-psearch-input: Command history.
- * comment-region-lisp: Miscellany.
- * compile-changes-lisp: Batch commands.
- * compile-defun-and-go-lisp: Eval and compile functions.
- * compile-defun-lisp: Eval and compile functions.
- * compile-defun-lisp-and-go: Eval and compile functions.
- * compile-file-lisp: Files and directories.
- * compile-region-and-go-lisp: Eval and compile functions.
- * compile-region-lisp: Eval and compile functions.
- * complete: Completion.
- * complete-lisp: Completion.
- * default-directory-lisp: Files and directories.
- * defdialect: Defining new dialects.
- * delete-char-or-pop-ilisp: Interrupts.
- * describe-lisp: Documentation functions.
- * documentation-lisp: Documentation functions.
- * edit-callers-lisp: Source code commands.
- * edit-definitions-lisp: Source code commands.
- * eval-changes-lisp: Batch commands.
- * eval-defun-and-go-lisp: Eval and compile functions.
- * eval-defun-lisp: Eval and compile functions.
- * eval-next-sexp-and-go-lisp: Eval and compile functions.
- * eval-next-sexp-lisp: Eval and compile functions.
- * eval-region-and-go-lisp: Eval and compile functions.
- * eval-region-lisp: Eval and compile functions.
- * fi:clman: Documentation functions.
- * fi:clman-apropos: Documentation functions.
- * find-file-lisp: Files and directories.
- * find-unbalanced-lisp: Miscellany.
- * ibcl: Starting up.
- * ilisp-bury-output: Typeout windows.
- * ilisp-grow-output: Typeout windows.
- * ilisp-scroll-output: Typeout windows.
- * indent-line-ilisp: Miscellany.
- * indent-sexp-ilisp: Miscellany.
- * inspect-lisp: Documentation functions.
- * interrupt-subjob-ilisp: Interrupts.
- * io-bridge-ilisp: Keyboard modes.
- * kcl: Starting up.
- * lisp-directory: Source code commands.
- * list-changes-lisp: Batch commands.
- * load-file-lisp: Files and directories.
- * lucid: Starting up.
- * macroexpand-1-lisp: Macroexpansion.
- * macroexpand-lisp: Macroexpansion.
- * mark-change-lisp: Batch commands.
- * newline-and-indent-lisp: Eval and compile functions.
- * next-caller-lisp: Source code commands.
- * next-definition-lisp: Source code commands.
- * oaklisp: Starting up.
- * package-lisp: Package Commands.
- * panic-lisp: Interrupts.
- * previous-buffer-lisp: Switching buffers.
- * raw-keys-ilisp: Keyboard modes.
- * reindent-lisp: Miscellany.
- * replace-lisp: Source code commands.
- * reset-ilisp: Interrupts.
- * return-ilisp: Eval and compile functions.
- * run-ilisp: Starting up.
- * scheme: Starting up.
- * search-lisp: Source code commands.
- * set-buffer-package-lisp: Package Commands.
- * set-package-lisp: Package Commands.
- * setup-ilisp: Defining new dialects.
- * status-lisp: Eval and compile functions.
- * switch-to-lisp: Switching buffers.
- * trace-defun-lisp: Tracing functions.
- * who-calls-lisp: Source code commands.
-
- File: ilisp.info, Node: Variable index, Next: Function index, Prev: Command index, Up: Top
-
- Variable Index
- **************
-
- Variables and hooks of ILISP.
-
- * Menu:
-
- * *record-source-files*: Source code commands.
- * auto-mode-alist: Source code commands.
- * comint-always-scroll: Typeout windows.
- * comint-mode-hook: Customization.
- * default-directory: Files and directories.
- * DIALECT-hook: Customization.
- * ilisp-defvar-regexp: Eval and compile functions.
- * ilisp-display-output-function: Customization.
- * ilisp-filter-length <1>: Customization.
- * ilisp-filter-length: Command history.
- * ilisp-filter-regexp <1>: Customization.
- * ilisp-filter-regexp: Command history.
- * ilisp-handle-errors: Customization.
- * ilisp-init-binary-command: Makefile configuration.
- * ilisp-init-binary-extension: Makefile configuration.
- * ilisp-init-hook: Customization.
- * ilisp-load-hook: Customization.
- * ilisp-load-inits: Makefile configuration.
- * ilisp-locator: Source code commands.
- * ilisp-mode-hook: Customization.
- * ilisp-motd: Customization.
- * ilisp-other-prompt: Customization.
- * ilisp-package-regexp: Package Commands.
- * ilisp-prefix <1>: Customization.
- * ilisp-prefix: Eval and compile functions.
- * ilisp-prefix-match <1>: Customization.
- * ilisp-prefix-match: Completion.
- * ilisp-program <1>: Customization.
- * ilisp-program: Makefile configuration.
- * ilisp-raw-echo: Keyboard modes.
- * ilisp-site-hook <1>: Customization.
- * ilisp-site-hook: Makefile configuration.
- * lisp-dont-cache-package: Package Commands.
- * lisp-edit-files: Source code commands.
- * lisp-no-popper <1>: Customization.
- * lisp-no-popper: Typeout windows.
- * lisp-show-status <1>: Customization.
- * lisp-show-status: Eval and compile functions.
- * lisp-source-modes: Source code commands.
- * lisp-wait-p <1>: Customization.
- * lisp-wait-p <2>: Interrupts.
- * lisp-wait-p: Eval and compile functions.
- * pop-up-windows: Switching buffers.
-
- File: ilisp.info, Node: Function index, Prev: Variable index, Up: Top
-
- Function Index
- **************
-
- Internal functions of ILISP which can be used to write new commands.
-
- * Menu:
-
- * compile-region-lisp: Writing new commands.
- * deflocal: Writing new commands.
- * eval-region-lisp: Writing new commands.
- * ilisp-compile-inits: Makefile configuration.
- * ilisp-completing-read: Writing new commands.
- * ilisp-dialect: Writing new commands.
- * ilisp-package-command: Package Commands.
- * ilisp-read: Writing new commands.
- * ilisp-read-symbol: Writing new commands.
- * ilisp-send: Writing new commands.
- * lisp-buffer-symbol: Writing new commands.
- * lisp-def-name: Writing new commands.
- * lisp-function-name: Writing new commands.
- * lisp-previous-sexp: Writing new commands.
- * lisp-previous-symbol: Writing new commands.
- * lisp-string-to-symbol: Writing new commands.
- * lisp-symbol: Writing new commands.
- * lisp-symbol-delimiter: Writing new commands.
- * lisp-symbol-name: Writing new commands.
- * lisp-symbol-package: Writing new commands.
- * lisp-symbol-to-string: Writing new commands.
-
-
-